package com.chushouya.product.dto.api.evaluate;

import com.fasterxml.jackson.annotation.JsonGetter;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.Setter;

@Data
@ApiModel("合作商机型评估提示数据")
public class TipsDataDTO {
    private Integer popupType = 0; // 弹窗类型

    @Setter
    private PopupContentDTO popupContent; // 弹窗内容
    
    /**
     * 自定义getter方法，确保popupContent为null时返回空对象
     * 
     * @return PopupContentDTO对象，null时返回空对象
     */
    @JsonGetter("popupContent")
    public PopupContentDTO getPopupContent() {
        return popupContent != null ? popupContent : new PopupContentDTO();
    }

    @Data
    @ApiModel("弹窗内容")
    public static class PopupContentDTO {
        private String info = ""; // 信息内容
        private String title = ""; // 标题
        private String icon = ""; // 默认图标
        private String selectIcon = ""; // 选中图标
    }
}
